package com.github.base.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = true)
public class AlipayAccountDetail extends BaseDomain<AlipayAccountDetail> {

    /**
     * 账务流水号
     */
    private String accountSerialNo;

    /**
     * 业务流水号
     */
    private String businessSerialNo;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 发生时间
     */
    private LocalDateTime transactionTime;

    /**
     * 收入金额（元）
     */
    private BigDecimal incomeAmount;

    /**
     * 支出金额（-元）
     */
    private BigDecimal expenseAmount;

    /**
     * 账户余额（元）
     */
    private BigDecimal accountBalance;

    /**
     * 交易渠道
     */
    private String transactionChannel;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 对方账号
     */
    private String counterAccount;

    /**
     * 业务基础订单号
     */
    private String baseOrderNo;

    /**
     * 费率
     */
    private String feeRate;

    /**
     * 业务订单号
     */
    private String businessOrderNo;

    /**
     * 业务描述
     */
    private String businessDescription;

    /**
     * 业务账单来源
     */
    private String billSource;

    /**
     * 签约产品
     */
    private String signedProduct;

    /**
     * 退款批次号
     */
    private String refundBatchNo;

    /**
     * 进度状态 ex: 0-导入未就绪、1-导入已就绪(待处理)
     */
    private Integer progressStatus;

}
